/*
 * Tourisme.cpp
 *
 *  Created on: 23 mars 2012
 *      Author: houcine
 */

#include "Tourisme.h"
#include <iostream>

namespace std {

Tourisme::Tourisme() {

}

Tourisme::Tourisme(string mat, string couleur,string marque,double prix,int nombrePortes,int nombrePassagers,int nombreBagages,bool climatisationON):Vehicule(mat,couleur,marque,prix) {

	this->nombrePortes = nombrePortes;
	this->nombrePassagers = nombrePassagers;
	this->nombreBagages = nombreBagages;
	this->climatisationON = climatisationON;
}

void Tourisme::afficher() {
	Vehicule::afficher();
	cout<<"Nombre Portes: "<<nombrePortes<<" Nombre Passagers: "<<nombrePassagers<<" Nombre Bagages: "<<nombreBagages<<" Climatisation: "<<climatisationON<<endl;
}

ofstream& operator<<(ofstream& out, const Tourisme& T)
		{
	Vehicule v;
			out<<v.getMatricule()<<v.getCouleur()<<v.getMarque()<<v.getPrixjour()<<T.nombrePortes<<"\t"<<T.nombrePassagers<<"\t"<<T.nombreBagages<<"\t"<<T.climatisationON;

			return out;
		}

ifstream& operator>>(ifstream& in, Tourisme& T)
		{
	Vehicule v;
			in>>v.marque>>T.nombrePortes>>T.nombrePassagers>>T.nombreBagages>>T.climatisationON;

			return in;
		}

bool Tourisme::isClimatisationON() const {
	return climatisationON;
}

void Tourisme::setClimatisationON(bool climatisationON) {
	this->climatisationON = climatisationON;
}

int Tourisme::getNombreBagages() const {
	return nombreBagages;
}

void Tourisme::setNombreBagages(int nombreBagages) {
	this->nombreBagages = nombreBagages;
}

int Tourisme::getNombrePassagers() const {
	return nombrePassagers;
}

void Tourisme::setNombrePassagers(int nombrePassagers) {
	this->nombrePassagers = nombrePassagers;
}

int Tourisme::getNombrePortes() const {
	return nombrePortes;
}

void Tourisme::setNombrePortes(int nombrePortes) {
	this->nombrePortes = nombrePortes;}

Tourisme::~Tourisme() {
	// TODO Auto-generated destructor stub
}

} /* namespace std */
